package com.woniuxueyuan.mapper;

import com.woniuxueyuan.entity.*;

import java.util.List;

public interface OrderMapper {
    /**
     * 校验库存是否足够
     * ids:购物车id集合
     */
    List<UserCart> checkBookCount (List<Integer> ids);
    /**
     * 新增订单
     */
 void addOrder(Order order);
    /**
     * 新增订单详情表
     */
    void batchAddOrderItem(List<OrderItem>orderItems);
    /**
     * 修改购物车状态
     */
    void batchUdateShoppingCartStat(List<Integer>ids);
    /**
     * 修改购买书籍库存
     */
    void batchUpdateBookCount(List<UserCart>userCarts);
    /**
     * 根据订单编号，查询订单消息
     */
    Order queryOrderInfoByOrderNum(String orderNum);
    /**
     * 根据订单编号修改订单状态
     */
    void updateOrderStatus(Order order);
    /**
     * 生成秒杀订单
     */
    void addKillOrder(KillOrder killOrder);
}
